package com.ruoyi.search.controller;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.search.bo.EsOperLog;
import com.ruoyi.search.dto.EsOperLogDto;
import com.ruoyi.search.dto.EsPageDTO;
import com.ruoyi.search.manager.OperLogManager;
import com.ruoyi.search.vo.EsPageVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

@RestController
@RequestMapping("/es/oper/log")
public class EsOperLogController {
    @Autowired
    private OperLogManager operLogManager;

    @RequiresPermissions("es:operlog:search")
    @GetMapping("/search")
    public @ResponseBody R<EsPageVO<EsOperLog>> search(@Valid EsPageDTO esPageDTO, EsOperLogDto esOperLogDto) {
        EsPageVO<EsOperLog> esPageVO = operLogManager.pageSearchResult(esPageDTO, esOperLogDto);
        return R.ok(esPageVO);
    }
}
